<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

require_once APPPATH . 'models/m_object.php';

/**
 * Модель стиля
 *
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */
class M_Style extends M_Object {
   
   /**
    * Название таблицы
    *
    * @access protected
    * @var string
    */
   var $_table = 'styles';
   
   /**
    * Конструктор класса
    *
    * @access public
    * @return M_Style
    */
   function M_Style() {
      parent::M_Object();
   } // end M_Style
   
   /**
    * Удаление связей стиля с шаблонами
    *
    * @access private
    * @return unknown
    */
   function _delete_styles() {
      $sql = "
         DELETE
         FROM
            " . $this->db->dbprefix('template_styles') . "
         WHERE
            id_style = " . $this->db->escape($this->get_id('id_style')) . "
      ";
      if (null !== $this->db->query($sql)) {
         return true;
      }
      return false; 
   } // end _delete_styles
   
   /**
    * Удаление записи
    *
    * @access protected
    * @return boolean
    */
   function _delete() {
      $this->db->trans_begin();
      if ($this->_delete_styles() && parent::_delete()) {
         $this->db->trans_commit();
         return true;
      }
      $this->db->trans_rollback();
      return false;
   } // end _delete
   
}
